import axios from "axios";
import qs from "qs";
import { getToken } from "./auth";

const instance = axios.create({
  baseURL:
    "https://www.fastmock.site/mock/96913026c07780c3053b4273818c61fa/filemanager",
    // "http://172.16.14.25:3000",
  timeout: 5000,
});

//全局请求拦截
instance.interceptors.request.use(
  function (config) {
    config.headers["authorization"] = "Bearer" + getToken();
    return config;
  },
  function (error) {
    return Promise.reject(error);
  }
);

//请求返回之后执行
instance.interceptors.response.use(function (response) {
  return response.data;
});

/**
 *
 * @param {*} url 地址
 * @param {*} params 请求数据
 * @returns
 */
export function get(url, params) {
  return instance.get(url, {
    params,
  });
}

/**
 *
 * @param {*} url 地址
 * @param {*} data 请求数据
 * @returns
 */
export function post(url, data) {
  return instance.post(url, qs.stringify(data));
}

/**
 *
 * @param {*} url 地址
 * @param {*} data 请求数据
 * @returns
 */
export function put(url, data) {
  return instance.put(url, data);
}

/**
 *
 * @param {*} url 地址
 * @param {*} data 请求数据
 * @returns
 */
export function del(url, data) {
  return instance.delete(url, data);
}
